home *** CD-ROM | disk | FTP | other *** search
/ Programmer Plus 2007 / Programmer-Plus-2007.iso / Programming / Compilers / digital marsC compier / dm / include / Reloc.h < prev    next >
Encoding:
C/C++ Source or Header  |  2001-03-16  |  770 b   |  50 lines

  1. /* Copyright (C) 1986-2001 by Digital Mars. $Revision: 1.1.1.1 $ */
  2. #if __SC__ || __RCC__
  3. #pragma once
  4. #endif
  5.  
  6.  
  7. #ifndef __RELOC_H
  8. #define __RELOC_H 1
  9.  
  10. /* Used when dealing with COFF files. */
  11.  
  12. #if __cplusplus
  13. extern "C" {
  14. #endif
  15.  
  16. #pragma pack(2)
  17.  
  18. struct reloc
  19. {
  20.   long r_vaddr;
  21.   long r_symndx;
  22.   unsigned short r_type;
  23. };
  24.  
  25. #define    RELOC    struct reloc
  26. #define RELSZ   10
  27.  
  28.  
  29. #pragma pack()
  30.  
  31. #define R_ABS        0
  32. #define R_DIR32      6
  33. #define R_OFF8       7
  34. #define R_OFF16      8
  35. #define R_SEG12      9
  36. #define R_DIR32S  0x0A
  37. #define R_AUX     0x0B
  38. #define R_RELBYTE 0x0F
  39. #define R_RELWORD 0x10
  40. #define R_RELLONG 0x11
  41. #define R_PCRBYTE 0x12
  42. #define R_PCRWORD 0x13
  43. #define R_PCRLONG 0x14
  44.  
  45. #if __cplusplus
  46. }
  47. #endif
  48.  
  49. #endif
  50.